import request from "@/utils/request";

const BASE_URL = "/openapi";

class ExternalAPI {
  // 获取商品列表
  static getList(queryParams: any) {
    return request<any, ExternalVO[]>({
      url: `${BASE_URL}/app/list`,
      method: "get",
      params: queryParams,
    });
  }
  // 获取商品列表
  static getOrderType() {
    return request<any, any[]>({
      url: `${BASE_URL}/app/getOrderType`,
      method: "get",
    });
  }
  // 获取商品列表
  static getStore() {
    return request<any, any[]>({
      url: `${BASE_URL}/app/getStore`,
      method: "get",
    });
  }

  /**
   * 新增商家
   *
   * @param data 商家表单数据
   * @returns 请求结果
   */
  static add(data: ExternalVO) {
    return request({
      url: `${BASE_URL}/app/add`,
      method: "post",
      data: data,
    });
  }

  /**
   * 修改商家
   *
   * @param id 商家ID
   * @param data 商家表单数据
   * @returns 请求结果
   */
  static update(id: number, data: ExternalVO) {
    return request({
      url: `${BASE_URL}/app/update`,
      method: "post",
      data: { id, ...data },
    });
  }

  /**
   * 删除商家分类
   *
   * @param id 商家分类ID，多个以英文逗号(,)分隔
   * @returns 请求结果
   */
  static delete(id: string) {
    return request({
      url: `${BASE_URL}/app/delete`,
      method: "get",
      params: {
        id,
      },
    });
  }
}

export default ExternalAPI;

export interface ExternalVO {
  //
  id?: number;
  //第三方名称
  name?: string;
  //联系人姓名
  managerName?: string;
  //联系人电话
  managerTel?: string;
  //第三方logo
  logo?: string;
  //AppKey
  appKey?: string;
  //AppSecret
  appSecret?: string;
  //回调地址
  urlAddress?: string;
  //订单来源ID
  orderTypeId?: number;
  //状态 0禁用1启用
  status?: number;
  //支付商户id
  payStoreId?: number;
  //是否是圈商项目方，0-否，1-是
  isCommunal?: number;
  //创建时间
  createdAt?: string;
  //更新时间
  updatedAt?: string;
}

export interface ExternalForm extends ExternalVO {}
